/*
 * RtpSound.h
 *
 *  Created on: 2018年8月27日
 *      Author: zhengboyuan
 */

#ifndef RTPSOUND_H_
#define RTPSOUND_H_

#include "BasicType.h"

#ifdef __cplusplus
extern "C" {
#endif

///////////////////////////////////////////////////////////////////

enum RtpSoundCodec
{
    RTPSOUND_CODEC_G711U = 65542,
    RTPSOUND_CODEC_G711A = 65543
};


///////////////////////////////////////////////////////////////////

/**
 * 初始化
 * @return 0 表示成功
 */
DLLEXPORT int rtpsound_init();

/**
 * 反初始化
 * @return
 */
DLLEXPORT void rtpsound_quit();

/**
 * 打开rtp播放器
 * @param port  本地传输端口
 * @param codec     音频编码
 * @param channels  音频通道数
 * @param samplerate    音频采样率
 * @return  句柄, -1 表示失败.
 */
DLLEXPORT int rtpsound_open(int port, int codec, int channels, int samplerate);

/**
 * 关闭rtp播放器
 * @param handle
 */
DLLEXPORT void rtpsound_close(int handle);

/**
 * 设置音量
 * @param handle
 * @param volume    音量, 取值范围[0,1]
 * @return
 */
DLLEXPORT int rtpsound_setVolume(int handle, float volume);

/**
 * 获取音量
 * @param handle
 * @return 音量, 取值范围为[0,1]
 */
DLLEXPORT float rtpsound_getVolume(int handle);



///////////////////////////////////////////////////////////////////
#ifdef __cplusplus
}
#endif



#endif /* RTPSOUND_H_ */
